// --------------------------------------------------------------------------------------------------------------------
// <copyright file="LogLevel.cs" company="AzureContrib (Open source library http://azurecontrib.codeplex.com)">
//   Microsoft Public License (Ms-PL)
// </copyright>
// <summary>
//   Enumeration of a standard set of logging levels.
// </summary>
// --------------------------------------------------------------------------------------------------------------------

namespace AzureContrib.WindowsAzure.Diagnostics
{
	/// <summary>
	/// Enumeration of a standard set of logging levels.
	/// </summary>
	/// <remarks>Same as Microsoft WindowsAzure Diagnostics LogLevel</remarks>
	public enum LogLevel
	{
		/// <summary>
		/// Indicates logs at all levels.
		/// </summary>
		/// <remarks>Included for completeness but not really intended to use for a log level.</remarks>
		Undefined,

		/// <summary>
		/// Indicates logs for a critical alert.
		/// </summary>
		Critical,

		/// <summary>
		/// Indicates logs for an error.
		/// </summary>
		Error,

		/// <summary>
		/// Indicates logs for a warning.
		/// </summary>
		Warning,

		/// <summary>
		/// Indicates logs for an informational message.
		/// </summary>
		Information,

		/// <summary>
		/// Indicates logs at all levels.
		/// </summary>
		Verbose,
	}
}